c008918c69cd34ffc7286ab432f03b6750699d93,src/main/java/com/spotify/reaper/storage/postgresql/ClusterMapper.java,ClusterMapper,map,#number#ResultSet#StatementContext#,28
Before Change
public class ClusterMapper implements ResultSetMapper<Cluster> {
public Cluster map(int index, ResultSet r, StatementContext ctx) throws SQLException {
String[] seedHosts = (String[]) r.getArray("seed_hosts").getArray();
return new Cluster(r.getString("name"), r.getString("partitioner"), Sets.newHashSet(seedHosts));
}
After Change
public Cluster map(int index, ResultSet r, StatementContext ctx) throws SQLException {
String[] seedHosts = null;
Object obj = r.getArray("seed_hosts").getArray();
if(obj instanceof String[]) {
seedHosts = (String[])obj;
} else if(obj instanceof Object[]) {
Object[] ol = (Object[])obj;
seedHosts = Arrays.copyOf(ol, ol.length, String[].class);
}
return new Cluster(r.getString("name"), r.getString("partitioner"), Sets.newHashSet(seedHosts));
}